/*
	显式使用router中间件
	
*/

var express = require('express');
var app = express();

app.use(function(req, res, next){
	console.log("foo");
	next();
});


// 此处执行app.get(send('hoge'));
app.use(app.router);


// 如果在app.get方法中不调用next方法，那么下面这个方法将不被执行
app.use(function(req, res, next){
	console.log("bar");
	next();
});


app.get('/', function(req, res, next){
	res.send('hoge');
	console.log('res.send(\'hoge\')');
});


app.listen(1337, 'localhost');






// ----------上述代码的等效代码（在不显式使用router中间件时）-------------

/*var express = require('express');
var app = express();

app.use(function(req, res, next){
	console.log("foo");
	next();
});


app.get('/', function(req, res, next){
	res.send('hoge');
	console.log('res.send(\'hoge\')');
});


app.use(function(req, res, next){
	console.log("bar");
	next();
});


app.listen(1337, 'localhost');*/